package com.renjiyue.GUI;

import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

//FlowLayout 流式布局
public class GUIDome04 {
    public static void main(String[] args) {
        Frame frame = new Frame("FlowLayout");
        //使用Button类创建按钮
        //按钮类的其中一个构造方法，Button(String label) lable为按钮显示的文本
        Button button1 = new Button("button1");
        Button button2 = new Button("button2");
        Button button3 = new Button("button3");
        /*
            setLayout方法的定义：public void setLayout(LayoutManager mgr)
            使用流水（Flow）线般的布局
         */
        frame.setLayout(new FlowLayout());
        /*
        使用了布局管理器FlowLayout，这里的布局采用默认的水平居中模式
        frame.setLayout(new FlowLayout(FlowLayout.LEFT))
        这里在布局的时候使用了FlowLayout.LEFT常量，这样就将按钮设置为左对齐
        frame.setLayout(new FlowLayout(FlowLayout.RIGHT));
        这里在布局的时候使用了FlowLayout.RIGHT常量，这样就将按钮设置为右对齐
         */
        frame.setSize(500,500);
        frame.add(button1);   //把创建出来的按钮放置到Frame窗体中
        frame.add(button2);   //这里并没有设置按钮的大小和位置
        frame.add(button3);   //设置按钮的大小与位置都是由布局管理器来做的
        frame.setVisible(true);
        //添加windows事件监听
        frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
    }
}
